/**
 * 账户控制操作类的插件。
 * 依赖：
 * 1、http://lib.sinaapp.com/js/jquery/1.8.3/jquery.min.js
 * 2、http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=2491159632
 */
(function($){
    /**
     * 系统全局命名空间。
     */
    $.yilab = $.yilab || {};
    
    /**
     * 外部账户映射类型。
     */
    var MappingType = { 
            /**
             * 新浪微博账号。
             */
            SINA : "sina" 
        };
    
    /**
     * 新浪微博账号显示类。
     * @param {String} container 控制器容器的ID。
     */
    function SinaWeiboConnect(container){
        this.container = container;
        this.service = "/svr/fetchUid.php";
        this.initialize();
    };
    SinaWeiboConnect.prototype = {
        /**
         * 初始化。
         */
        initialize : function(){
            var oThis = this;
            WB2.anyWhere(function(W){
                W.widget.connectButton({
                    id : oThis.container,
                    type : '7,5',
                    callback : {
                        login : $.proxy(oThis.getUid, oThis),
                        logout : function(){}
                    }
                });
            });
        },
        getUid : function(o){
            if(o){
                $.post(this.service, {"id" : o.id, "type" : MappingType.SINA}, function(data){
                    //alert(data);
                });
            }
        }
    }
    
    /**
     * 账户操作类的命名空间。
     */
    $.yilab.accounts = {
        /**
         * 新浪微博账号显示类。
         * @param {String} container 控制器容器的ID。
         */
        sinaWeiboConnect : function(container){
            return new SinaWeiboConnect(container);
        }
    };
})(jQuery);
